package com.ruoyi.sales.mapper;

import java.util.List;
import com.ruoyi.sales.domain.ZcPlanCode;

/**
 * 计划编码Mapper接口
 * 
 * @author woo
 * @date 2024-03-22
 */
public interface ZcPlanCodeMapper 
{
    /**
     * 查询计划编码
     * 
     * @param codeId 计划编码主键
     * @return 计划编码
     */
    public ZcPlanCode selectZcPlanCodeByCodeId(Long codeId);

    /**
     * 查询计划编码列表
     * 
     * @param zcPlanCode 计划编码
     * @return 计划编码集合
     */
    public List<ZcPlanCode> selectZcPlanCodeList(ZcPlanCode zcPlanCode);

    /**
     * 新增计划编码
     * 
     * @param zcPlanCode 计划编码
     * @return 结果
     */
    public int insertZcPlanCode(ZcPlanCode zcPlanCode);

    /**
     * 修改计划编码
     * 
     * @param zcPlanCode 计划编码
     * @return 结果
     */
    public int updateZcPlanCode(ZcPlanCode zcPlanCode);

    /**
     * 删除计划编码
     * 
     * @param codeId 计划编码主键
     * @return 结果
     */
    public int deleteZcPlanCodeByCodeId(Long codeId);

    /**
     * 批量删除计划编码
     * 
     * @param codeIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteZcPlanCodeByCodeIds(Long[] codeIds);

    /**
     * 修改计划编码状态
     * @param planCode
     * @return
     */
    int updateCode(ZcPlanCode planCode);

    List<ZcPlanCode> selectAllPlanCode();
}
